layui.use(['laydate','industryone','sharecity'], function(){
	
	$(".nextBtn").on("click",function(){

		if( verification() ){
            var data = getData();

            if (sessionStorage.getItem("cecaCostId") && sessionStorage.getItem("cecaCostId") != "undefined"){
                $.ajax({
                    type:"post",
                    url:"/guidance_service/front/data/update.do",
                    data:data,
                    success:function (result){
                        // catalogId
                        if (result.resultCode == 200) {
                            sessionStorage.setItem("industryOne", JSON.stringify(data));
                            window.location.href = "/ceca_two/modules/share/shareSubmit.html?costId="+result.data.costId+"&catalogId="+JSON.parse(data).catalogId+"type=" ;
                        }else{
                            layer.msg("请求错误！请稍候重试",{icon:2,time:3000});
                        }
                    },error:function (){
                        layer.msg("请求错误！请稍候重试",{icon:2,time:3000});
                    }
                });
            }else{
                $.ajax({
                    type:"post",
                    url:"/guidance_service/front/data/add.do",
                    data:data,
                    success:function (result){
                        // catalogId
                        if (result.resultCode == 200) {
                            sessionStorage.setItem("industryOne", JSON.stringify(data));
                            sessionStorage.setItem("cecaCostId", result.data.costId);
                            window.location.href = "/ceca_two/modules/share/shareSubmit.html?costId="+result.data.costId+"&catalogId="+JSON.parse(data).catalogId+"type=" ;
                        }else{
                            layer.msg("请求错误！请稍候重试",{icon:2,time:3000});
                        }
                    },error:function (){
                        layer.msg("请求错误！请稍候重试",{icon:2,time:3000});
                    }
                });
            }
		}

	});
	
	saveData();

	if (sessionStorage.getItem("industryOne")) {
		caChing();
	}
	
	function saveData (){
	    setInterval(function(){
            sessionStorage.setItem("industryOne", JSON.stringify(getData()));
	    },30000)
	}
	
	function caChing(){
	    var data = JSON.parse(sessionStorage.getItem("industryOne"));

    	$("#costName").val(judgment(data.projectName));
		$("#catalog").attr("data-catalogid",judgment(data.catalogId));
    	$("#catalog span").eq(0).html(judgment(data.catalogOne));
    	
    	if(judgment(data.catalogSecond) != "请选择" && judgment(data.catalogSecond) != ""){
    		$("#catalog .classify").eq(1).show();
    		$("#catalog span").eq(1).html(judgment(data.catalogSecond))
    	}
		if(judgment(data.catalogThird) != "请选择" && judgment(data.catalogThird) != ""){
    		$("#catalog .classify").eq(2).show();
    		$("#catalog span").eq(2).html(judgment(data.catalogThird))
    	}
	    $("#city span").html(judgment(data.address1));
	    $("#any span").html(judgment(data.address2));
	    $("#allArea").val(judgment(data.projectAllArea));
		$("#onGround").val(judgment(data.projectOnGround));
		
		$("#underGround").html(judgment(data.projectUnderGround));
		if (judgment(data.projectUnderGround) == 0) {
			$("#downFloor").val("0")
			$("#dxsmj").hide();
			$(".removedxs").hide();
			tableSort(7,7);
		}else{
			$("#dxsmj").show();
			$(".removedxs").show();
			tableSort(7,8);
		}
		
		$("#dxsmj input").val(judgment(data.projectUnderGroundArea));
		$("#totalHeight").val(judgment(data.projectHeight));
		$("#firstHeight").val(judgment(data.firstHeight));
		$("#secondHeight").val(judgment(data.secondHeight));
		$("#standardHeight").val(judgment(data.standardHeight));
		$("#topHeight").val(judgment(data.topHeight));
		$("#otherHeight").val(judgment(data.otherHeight));
		$("#otherFloor").val(judgment(data.otherFloor));
		$("#allFloor").val(judgment(data.allFloor));
		$("#upFloor").val(judgment(data.upFloor));
		$("#floorNumber").val(judgment(data.floorNumber));
		$("#downFloor").val(judgment(data.downFloor));
		$("#underNumber").val(judgment(data.underNumber));
		$("#downFloorHeight").val(judgment(data.downFloorHeight));
		$(".downarr").val(judgment(data.downUse));
		$("#downFloorNum").val(judgment(data.downFloorNum));
		$("#acreage").val(judgment(data.acreage));
		$("#otherAcreage").val(judgment(data.otherAcreage));
		
		if (judgment(data.roof) == "是") {
			$("#roof").html(judgment(data.roof));
		}else{
			$(".pwd").show().find("div").html(judgment(data.roofHtml));
			$("#roof").html(judgment(data.roof));
		}
		
		$(".snfi").html(judgment(data.elevator));
		
		if (judgment(data.elevator) == "是") {
			$(".elevator").show();
		}
		$(".elevator input").val(judgment(data.elevatorNumber));
		$("#shock").html(judgment(data.shock));
		$("#basis").html(judgment(data.basis));
		$("#structure").html(judgment(data.structure));
		$("#structureType").html(judgment(data.structureType));
		$("#wgjg").html(judgment(data.wgjg));
		$("#zkxs").html(judgment(data.zkxs));
		$(".zklx input").eq(0).val(judgment(data.zklxJuli));
		$(".zklx input").eq(1).val(judgment(data.zklxkuadu));
		$("#channeng").val(judgment(data.channeng));
		$("#valuation").html(judgment(data.valuation));
		$("#ywfw").html(judgment(data.ywfw));
		$("#cost").html(judgment(data.cost));
		$("#norm").html(judgment(data.norm));
	   	$("#quota").val(judgment(data.quota));
	   	$("#informationPrice").val(judgment(data.informationPrice));
	   	$("#infoData").val(judgment(data.infoData));
	   	//noinspection JSJQueryEfficiency
        $("#infoData").val(judgment(data.compilationTime));
		$("#money").val(judgment(data.allMoney))
	}
	
	function getData(){
		var second,third ;
        var costId;

        if( sessionStorage.getItem("cecaCostId")){
            costId = sessionStorage.cecaCostId;
        }else{
            costId = "";
		}

		for (i = 0 ; i < $("#catalog>div").length ; i++) {
			
			i === 0 ? first = $("#catalog>div").eq(0).find("span").html() : "" ;
			
			if ( $("#catalog>div").eq(i).is(":hidden") === false ) {
				i === 1 ? second = $("#catalog>div").eq(1).find("span").html() : "" ;
				i === 2 ? third = $("#catalog>div").eq(2).find("span").html(): "" ;
			}

		}
		
		first  === undefined ? first = "" : "" ;
		second === undefined ? second = "" : "" ;
		third === undefined ? third = "" : "" ;

        var unitCost = (($("#money").val()*10000)/$("#allArea").val()).toFixed(2);
		var data = {
            	costId : costId ,
				arrangement : $(".shareUnit").html(),
				
				projectName : $("#costName").val(),	//工程名称
				costName : $("#costName").val(),	//工程名称
				
				catalogId : $("#catalog").attr("data-catalogId"),	//工程分类
				catalogOne : first ,
				catalogSecond : second,	//工程分类
				catalogThird : third,	//工程分类
				
				address : $("#city span").eq(0).html()+$("#any span").eq(0).html(),   //工程地点
				address1 : $("#city span").eq(0).html(),   //工程地点
				address2 : $("#any span").eq(0).html(),   //工程地点
				
				//总建筑面积
				projectAllArea : $("#allArea").val(),
				totalArea : $("#allArea").val(),
				constructionArea : $("#allArea").val(),
				projectOnGround : $("#onGround").val(),
           	 	overArea : $("#onGround").val(),
				projectUnderGround : $("#underGround").html(),
            	underArea : $("#underGround").html(),
				projectUnderGroundArea : $("#dxsmj input").val(),
				
				//总建筑高度
				projectHeight : $("#totalHeight").val(),
				firstHeight : $("#firstHeight").val() ,
				secondHeight : $("#secondHeight").val(),
				standardHeight : $("#standardHeight").val(),
				topHeight : $("#topHeight").val(),
				otherHeight : $("#otherHeight").val(),
				otherFloor : $("#otherFloor").val(),
				
				//层数
				allFloor : $("#allFloor").val(),
            	totalFloor : $("#allFloor").val(),
				upFloor : $("#upFloor").val(),
            	overFloor : $("#upFloor").val(),
				floorNumber : $("#upFloor").val(),
				downFloor : $("#downFloor").val(),
            	underFloor : $("#downFloor").val(),
				underNumber : $("#downFloor").val(),
				
				//地下室
				downFloorHeight : $("#downFloorHeight").val(),	//层高
				downUse : $(".downarr").val(),	//功能用途
            	nature : $(".downarr").val(),	//功能用途
				downFloorNum : $("#downFloorNum").val(),	//层数
				acreage : $("#acreage").val(),	//建筑面积
            	constructionArea : $("#acreage").val(),	//建筑面积
				otherAcreage : $("#otherAcreage").val(),	//其中人防面积
				
				elevator : $(".snfi").html(),	//电梯
				elevatorNumber : $(".elevator input").val(),	//电梯
				
				roof : $("#roof").html(),	//	是否坡屋顶
				roofHtml : $(".pwd div").html(),	//	是否坡屋顶
				
				shock : $("#shock").html(),	//抗震设防烈度
				basis : $("#basis").html(),	//结构类型
            	structureType : $("#basis").html(),	//结构类型

				structure : $("#structure").html(),	//基础类型
            	baseType : $("#structure").html(),	//基础类型

				wgjg : $("#wgjg").html(), // 屋盖结构
				zkxs : $("#zkxs").html(), // 柱跨结构
				zklxJuli : $(".zklx input").eq(0).val(), // 屋盖结构
				zklxkuadu : $(".zklx input").eq(1).val(), // 屋盖结构
				channeng : $("#channeng").val(),
				
				valuation : $("#valuation").html(),	//	计价方式
				ywfw : $("#ywfw").html(),	//	业务范围
				
				cost: $("#cost").html(),//	基础类型
				costType : $("#cost").html(),//	造价
				
				//计价依据
				norm : $("#norm").html(),
	   			quota : $("#quota").val(),
	   			informationPrice : $("#informationPrice").val(),
	
	   			infoData : $("#infoData").val(),	//计价日期
	   			compilationTime : $("#infoData").val(),	//计价日期

            // `arrangement`     '指标整理' ,
				allMoney : $("#money").val(),	//工程总造价
				unitCost : unitCost
			};
		data.survey = JSON.stringify(data);
		return data;
	}
	
	function judgment (value){
	    if (value == "" || value == undefined ) {
	    	value = "" ;
	    	return value ;
	    }else{
	    	return value ;
	    }
	}

	function verification(){
		var control = false ;
	    
	    if ($("#costName").val() == "") {
			$("#tip").show().html("请填写名称")
	    }
	    else if ($("#catalog").attr("data-catalogid") === undefined){
			$("#tip").show().html("请选择分类")
		}
	    else if ($("#city span").html() === "请选择省市"){
			$("#tip").show().html("请选择省市")
		}
		else if ($("#any span").html() === "全部"){
			$("#tip").show().html("请选择具体区县")
		}
	    else if ($("#allArea").val() === ""){
			$("#tip").show().html("请填写总建筑面积")
		}
		else if ($("#onGround").val() === ""){
			$("#tip").show().html("请填写地上面积")
		}
		else if ($("#underGround").html() === "请选择"){
			$("#tip").show().html("请填写地下面积")
		}
		else if ($("#underGround").html() === "不为0" && $("#dxsmj input").val() ===  ""){
			$("#tip").show().html("请填写地下面积")
		}
		else if ($("#underGround").html() === "不为0" && $("#downFloorHeight").val() ===  ""){
			$("#tip").show().html("请填写地下室层高")
		}
		else if ($("#underGround").html() === "不为0" && $("#downFloorNum").val() ===  ""){
			$("#tip").show().html("请填写地下室层数")
		}
		else if ($("#underGround").html() === "不为0" && $("#acreage").val() ===  ""){
			$("#tip").show().html("请填写地下室建筑面积")
		}
		else if ($("#underGround").html() === "不为0" && $("#otherAcreage").val() ===  ""){
			$("#tip").show().html("请填写地下室人防面积")
		}
		else if ($("#totalHeight").val() == ""){
			$("#tip").show().html("请填写建筑总高度")
		}
		else if ($("#firstHeight").val() == "") {
			$("#tip").show().html("请填写建筑首层高度")
		}
		else if ($("#secondHeight").val() == "") {
			$("#tip").show().html("请填写建筑二层高度")
		}
		else if ($("#standardHeight").val() == "") {
			$("#tip").show().html("请填写建筑标准层高度")
		}
		else if ($("#standardHeight").val() == "") {
			$("#tip").show().html("请填写建筑标准层高度")
		}
		else if ($("#standardHeight").val() == "") {
			$("#tip").show().html("请填写建筑标准层高度")
		}
		else if ($("#topHeight").val() == "") {
			$("#tip").show().html("请填写建筑顶层高度")
		}
		else if ($("#otherHeight").val() == ""){
			$("#tip").show().html("请填写其他非标准层高度");
		}
		else if ($("#otherFloor").val() == "" ){
			$("#tip").show().html("请填写其他非标准层所在层数");
		}
		else if ($("#upFloor").val() == ""){
			$("#tip").show().html("请填写地上层数");
		}
		else if ($("#downFloor").val() == ""){
			$("#tip").show().html("请填写地下层数");
		}
		else if ($("#allFloor").val() == ""){
			$("#tip").show().html("请填写建筑总层数");
		}
		else if ($("#roof").html() == "请选择"){
			$("#tip").show().html("请选择是否包坡屋顶");
		}
		else if ($("#roof").html() == "否" && $(".pwd div").html() == "请选择"){
			$("#tip").show().html("请选择是否有屋顶造型");
		}
		else if ($("#crony").html() == "请选择") {
			$("#tip").show().html("请选择是否包含裙楼");
		}
		else if ($("#crony").html() == "是" && $(".qdl input").eq(0).val() == "") {
			$("#tip").show().html("请填写裙楼层数");
		}
		else if ($("#crony").html() == "是" && $(".qdl input").eq(1).val() == ""){
			$("#tip").show().html("请填写裙楼层高");
		}
		else if ($("#crony").html() == "是" && $(".qdl input").eq(2).val() == ""){
			$("#tip").show().html("请填写裙楼面积");
		}
		else if ($("#crony").html() == "是" && $(".qdl input").eq(3).val() == ""){
			$("#tip").show().html("请填写裙楼功能");
		}
		else if ($(".snfi").html() == "请选择"){
			$("#tip").show().html("请选择是否有电梯");
		}
		else if ($(".snfi").html() == "是" && $(".elevator input").val() == ""){
			$("#tip").show().html("请填写电梯数量");
		}
		else if ($("#shock").html() == "请选择"){
			$("#tip").show().html("请选择抗震设防烈度");
		}
		else if ($("#structure").html() == "请选择"){
			$("#tip").show().html("请选择结构类型");
		}
		else if ($("#wgjg").html() == "请选择"){
			$("#tip").show().html("请选择屋盖结构");
		}
		else if ($(".zklx input").eq(0).val() == ""){
			$("#tip").show().html("请填写柱距");
		}
		else if ($(".zklx input").eq(1).val() == ""){
			$("#tip").show().html("请填写跨度");
		}
		else if ($("#channeng").val() == ""){
			$("#tip").show().html("请填写产能");
		}
		else if ($("#cost").html() == "请选择"){
			$("#tip").show().html("请选择基础类型");
		}
		else if ($("#valuation").html() == "请选择"){
			$("#tip").show().html("请选择计价方式");
		}
		else if ($("#ywfw").html() == "请选择"){
			$("#tip").show().html("请选择业务范围");
		}
		else if ( $("#norm").html() == "请选择"){
			$("#tip").show().html("请选择清单依据");
		}
		else if ($("#quota").val() == ""){
			$("#tip").show().html("请填写定额依据");
		}
		else if ($("#informationPrice").val() == ""){
			$("#tip").show().html("请填写信息价依据");
		}
		else if ($("#infoData").val() == "" || undefined){
			$("#tip").show().html("请填写计价日期");
		}
		else if ($("#money").val() == ""){
			$("#tip").show().html("请填写工程总造价");
		}
		else{
			$("#tip").empty().hide();
			control = true ;
		}
	    return control;
	}
	
	function tableSort (a,num){
		
		for (j = a ; j < $(".xh").length ; j++) {
			$(".xh").eq(j).html(num);
			num++;
		}
		
	}
	
})